#ifndef CONCRETEFACTORYA_H
#define CONCRETEFACTORYA_H

#include "AbstractFactory/abstractfactory.h"
#include "AbstractProductA/concreteproducta1.h"
#include "AbstractProductB/concreteproductb2.h"
#include "AbstractProductC/concreteproductc3.h"

class ConcreteFactoryA:public AbstractFactory
{
public:
    ConcreteFactoryA();
    ~ConcreteFactoryA();

private:
    AbstractProductA *a1;
    AbstractProductB *b2;
    AbstractProductC *c3;

public:
    AbstractProductA* getProductA();
    AbstractProductB* getProductB();
    AbstractProductC* getProductC();
};

#endif // CONCRETEFACTORYA_H
